<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // \d \D \w \W \s \S \ . 
        // \d 匹配一位  这一位是0~9任意的数字
        // var reg = /\d/;
        // var strs = 'asdfasdfasf1s3a5d7f9a0sdf';
        // // 只要strs中有一位是 0 或者1 或者2 或者3 或者4 或者5 或者6 或者7  或者  8 或者9 或者0
        // // 都满足要求 


        // var reg = /w/;
        // var strs = 'asdfasdfasf1s3a5d7f9a0sdf'; 
        // // 只要strs中有一位是w 满足条件
        // console.log(reg.test(strs))


        //  var reg = /\w/; // a-zA-Z0-9_
        // var strs = 'asdfasdfasf1s3a5d7f9a0sdf'; 
        // // 只要strs中有一位是(a-zA-Z0-9_中的一个那么就)满足条件
        // console.log(reg.test(strs));


        // \D  跟 \d相反  
        // 只要这一位不是0到9任意一个就满足要求 
        // var reg = /\D/;

        // strs = 'hello wolrd';
        // alert(reg.test(strs))

        // \d  \w \D 匹配的是一位
        // 也就是字符串中如果有一位符合条件  test()方法 返回true 

        // var reg = /\W/;
        // var strs = 'fafasfsafasdf122_SSDFG';
        // alert(reg.test(strs));
        // // 字符串每一位 都是 0-9A-Z a-z _ 中的任意一个 不满足\W
        // // \W 跟 \w相反 的 

        // \s 匹配一位空白字符 空格 换行 制表 
        // var reg = /\s/;
        // var strs = 'adsfasdfadsfasdfasdfadsf';
        // alert(reg.test(strs));// false 没有一位是空白符 所以结果是false 
        

        // var reg = /\s/;
        // var strs = 'adsfasdfads fasdfasdfadsf';
        // alert(reg.test(strs));//因为有一个是空格 所以结果true 

        // var reg = /\S/;  //跟小s 相反  匹配一位非空白字符 
        // var strs = '      ';
        // alert(reg.test(strs));//因为都是空白 没有一位不是的 所以结果是false
        
        
        // var reg = /\S/;  //跟小s 相反  匹配一位非空白字符 
        // var strs = 'a      ';
        // alert(reg.test(strs));//因为有一位不是空白字符 满足条件 所以结果true 
        
        

        // var reg = /./; // 只要这一位是非换行字符 那么就满足条件  
        // var strs ='\n\n';
        // alert(reg.test(strs)); //因为全是换行  所以结果是false 


        // var reg = /./; // 只要这一位是非换行字符 那么就满足条件  
        // var strs ='\nabc';
        // alert(reg.test(strs)); //因为有一位不是  所以结果是ture 
        

        // . \d \w \D \W \S \s 具有了特殊的功能   
        // 本来它们是标点符号和字母 
        // 但是字母加上了 \ 立马不再是普通的字母 具有了特殊的意义
        // \ 所以又叫转义字符 

        // '\n'
        var reg = new RegExp('\\w');
        // \ 认为是普通的字符串 \
        // \\ 你这个\ 不是不同的字符了 有了特殊的意义
        var strs = 'fafasfsafasdf122_SSDFG';
        alert(reg.test(strs));
        // 字符串每一位 都是 0-9A-Z a-z _ 中的任意一个 不满足\W
        // \W 跟 \w相反 的 


    </script>
</body>
</html>